home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1994 March
/
Internet Info CD-ROM (Walnut Creek) (March 1994).iso
/
inet
/
ien
/
ien-162
< prev
next >
Wrap
Text File
|
1988-12-01
|
26KB
|
1,005 lines
W-Note-16 BBN
IEN-162
TRANSPORT, ADDRESSING, AND ROUTING IN THE WIDEBAND NET
Wideband Net Working Note #16
Internet Experiment Note #162
John A. Pershing Jr.
Bolt Beranek and Newman Inc.
50 Moulton Street
Cambridge, Mass. 02238
(617) 491-1850
October 1980
The online version of this note does not contain 2 figures. Hardcopy
versions including the figures may be obtained from the author at the
above address, or by a request via computer mail to JPershing@BBNA.
1
W-Note-16 BBN
IEN-162
TRANSPORT, ADDRESSING, AND ROUTING IN THE WIDEBAND NET
This note proposes a model for addressing and routing in the
DARPA Wideband Satellite Experiment. The purpose of the
organization described herein is twofold: (1) to hide the
physical structure of the Wideband Net from The Internet and its
gateways; and (2) to unify the transport and routing functions
performed within the Wideband Net.
Certain terms, defined in a glossary at the end of this memo,
are used with specific, somewhat non-standard meanings in order
to avoid ambiguities.
1. Current Organization
The Wideband Satellite Experiment involves the development of
the PSAT satellite network, several local networks, and
connections to several existing networks such as the ARPANET.
Currently, no plan exists for the organization of these parts
into a unified communication medium. So far, the Wideband Net is
a collection of independent, sovereign networks, each with its
own transport protocol, addressing, and routing schemes. This
sovereignty of the constituent networks is a feature which should
be preserved as much as possible, so that the development of
local and satellite network technologies can proceed without
artificial constraints.
2
W-Note-16 BBN
IEN-162
Figure 1 illustrates a hypothetical organization sometime in
the future, after the network has expanded somewhat. Each site
has one PSAT, and perhaps a Voice Funnel and/or
mini-concentrator; additionally, sites have a number of local
networks with various interconnections. Hosts may be connected
directly to a PSAT, a Voice Funnel, or to a local network; some
hosts may have connections to two or more nets, etc.
A uniform plan for communication in the Wideband Net will avoid
ad hoc schemes involving specialized interface machines which
transform one net's local protocol and addressing into that of
another net. Using specialized gateways in combination with
source routing will not take full advantage of the topology and
dynamics of the situation. (This is particularly evident if the
link indicated by the dotted line exists, since only the Voice
Funnel at the right side of the figure knows the status of both
the dotted link and the satellite link, and only that Voice
Funnel is able to choose the appropriate link.) Such ad hoc
schemes are inflexible, inefficient in terms of manpower (since
large amounts of special-purpose code must be implemented), and
do not allow the Wideband Net to be readily integrated into the
Internet.
A "simple" approach is to consider every component in Figure 1
to be a member of The Internet, assigning an Internet Network
Number to each of the constituent nets, and relying on internet
3
W-Note-16 BBN
IEN-162
Figure 1: Current Organization of the Wideband Net
gateways for routing. However, even this simple diagram has
twelve nets, not counting the ARPANET (the Voice Funnels must
also behave as networks so that the directly attached hosts have
well-defined internet addresses), and there are 16 cross-net
connections requiring Internet gateways. It is probably
4
W-Note-16 BBN
IEN-162
unreasonable for us to consume so many network numbers from the
address space of 255; furthermore, a proliferation of Internet
Networks places an unreasonable burden on the gateways and
networks of the Internet, both in terms of table space and
routing update traffic (since all gateways must track all
networks).
2. Proposed Structure
This memo proposes that the networks within the Wideband
Satellite Experiment collectively behave as one network from the
point of view of the rest of The Internet, as illustrated in
Figure 2. All components of the Wideband Net share one Internet
network number. Internally, the Wideband Net looks like a
catenet; this structure was suggested by Vint Cerf in IEN-48 [1].
The various subnets are interconnected by gateways; each subnet
maintains its own autonomy, and hosts that are only involved in
local communication can ignore the catenet (and Internet) aspects
of the arrangement.
We will adopt an internal addressing and routing scheme which
is transparent to the Internet Protocol (IP) [2], so that all
hosts on the Wideband Net will have well-defined Internet
addresses; we adopt IP as the Wideband Net's "catenet transport
protocol", and superimpose a fine-structure on the 24-bit local
address part of the (32-bit) Internet address (see Figure 3).
5
W-Note-16 BBN
IEN-162
Figure 2: Proposed Organization of the Wideband Net
The high-order 8 bits specify a subnet of the Wideband Net (e.g.,
a specific LexNet), and the remaining 16 bits specify the local
address on that net.
6
W-Note-16 BBN
IEN-162
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 28. | Subnet Number | Reserved for Subnet Use |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<-------------> <--------------------------------------------->
Internet Internet Local Address
Network Number
Figure 3: Internet Address, as used in the Wideband Net
Since the model we are adopting is one that has been thoroughly
explored by the Internet community, many of the problems have
been solved and many issues have already been resolved. For
example, the gateways between these subnets are much like the
Internet Gateways. These gateways will pass IP packets among
subnets of the Wideband Net, stripping the local transport
protocol layer from incoming packets, making routing decisions,
and wrapping outgoing packets in the protocol of the next net
which the packet will have to traverse.
This scheme does not depend on the participation of all
attached hosts -- only the gateways are critical, and, as the
network becomes richly interconnected, individual gateways cease
to be critical to the proper operation of the net.
Other catenet transport protocols could be chosen, or one could
be devised for use within the Wideband Net. However, hosts would
still need to implement IP in order to communicate over The
7
W-Note-16 BBN
IEN-162
Internet, so such a "local" catenet protocol would be essentially
excess baggage. By adopting IP as the Wideband Net's protocol,
there is also a good chance of being able to use existing code
with only minor modifications.
The issue of what is an Internet network (with its own assigned
Internet network number) and what is a subnet is more of a
managerial problem than a technical one. The relevant issue is
the partitioning of The Internet, in terms of name space and the
burden of the routing algorithm on the gateways, as well as in
terms of managerial responsibility. The proposed scheme for the
Wideband Net is quite flexible in this regard. If one of the
subnets becomes an Internet network, then the gateways will
perform somewhat different routing with respect to that network,
and the other hosts of the Wideband Net will be mostly
indifferent to the change (except that the addresses of the hosts
on the "promoted" subnet will change). Presumably, any Wideband
Net gateways which were connected to the net will be "promoted"
to Internet gateways.
While we believe that this proposed organization should be
adopted, it has several problems. However, these problems also
exist in The Internet and are treated more fully in various
Internet Experiment Notes; they are only briefly mentioned here.
The name space is becoming crowded; using 8 bits for the subnet
number and 16 bits for the local host address is perhaps the
8
W-Note-16 BBN
IEN-162
wrong partition. However, this choice seems to be a good
tradeoff between the potential size of the Wideband Net (measured
in subnets) and the addressing requirements of any individual
subnet. Eventually, the issue of name-space size will have to be
addressed by the Internet community as a whole.
Since the fine structure of the Wideband Net is not known to
The Internet, it is possible that Internet Gateways will make
non-optimal routing decisions with respect to the Wideband Net.
This is the penalty which must be paid for trying to minimize the
number of Internet Networks. If the Internet Gateways which are
connected to the Wideband Net are also Wideband Net gateways
(that is, they participate in Wideband Net routing as well as
Internet routing), then they may be able to fine-tune the routing
of Internet packets through the use of advisory messages
exchanged with the other Internet Gateways.
3. Transport Protocol Layers
For purposes of discussion, we define the notion of catenet
adjacency. Two hosts on some catenet are adjacent if they are
connected to the same constituent network. Conversely, two hosts
are non-adjacent if they are connected to different constituent
networks of some catenet. Note that hosts with interfaces on
more than one network (such as a gateway) may be both adjacent
and non-adjacent to a given host; in fact, such a host is
non-adjacent to itself by this definition.
9
W-Note-16 BBN
IEN-162
The transport, addressing, and routing schemes suggested in
this memo are intended to be used by non-adjacent hosts on the
Wideband Net. Of course this does not prohibit adjacent hosts
from communicating with these protocols; however, such hosts have
the option of communicating using protocols which are local to
the network to which they are attached (and, for efficiency
reasons, such hosts will probably exercise this option).
Datagrams which are to be transmitted through the Wideband Net
are wrapped in a layer of catenet protocol, which is common to
the entire Wideband Net, followed by a (possibly null) layer of
protocol which is dictated by the particular network that the
datagram is traversing. The catenet protocol header is
considered to be part of the datagram, and is preserved (with
only minor changes) as the datagram traverses the various
constituent networks. The layer of local protocol is volatile,
and will be discarded as soon as the datagram exits the network
defining that particular local protocol.
For compatibility with The Internet, the catenet protocol used
is the DoD Standard Internet Protocol (IP) [2]. This permits
hosts of the Wideband Net to communicate with hosts on other
Internet Networks without resorting to yet another layer of
protocol. Initially, no internet gateways will be provided on
the Wideband Net, so that a restricted subset of IP may be
implemented by the various hosts. The restrictions of the
initial implementation follow:
10
W-Note-16 BBN
IEN-162
o Fragmentation and Reassembly: Not implemented. Total
length may not exceed 576 octets; we believe that all
participating hosts, gateways, and networks will support
Internet datagrams of this length without fragmentation.
The "Flags" field will always be set to '010' (binary)
to inhibit fragmentation; the "Fragment Offset" field
will always be zero.
o Source/Destination Addresses: The Internet Network
Number (first 8 bits) will always be '28' (decimal).
The Source/Destination Local Address (remaining 24 bits)
is further interpreted as being 8 bits of network number
and 16 bits of local address on that network.
o Options: Strictly optional. Any options which are
present must be accounted for by the Internet Header
Length (IHL) and Header Checksum fields; however, no
host is required to interpret any options.
The local protocol is dependent on the particular network(s) to
which a host is attached -- there is potentially a different
local protocol for every constituent network. In addition, a
single network may have more than one link-level protocols,
depending on the particular type of port to which the host is
attached. Issues of local protocols are of no concern to the
purposes of this memo; the implementor is referred to the
(possibly nonexistent) documentation on the local protocol of the
network(s) to which a particular host is to be interfaced.
4. Addressing
All hosts on the Wideband Net have at least one unique Internet
address. Since the 8-bit Internet Network Number is already
specified by the Internet protocols (the Wideband Net is number
28 decimal), this leaves a 24-bit address space for use within
the Wideband Net.
11
W-Note-16 BBN
IEN-162
Since the Wideband Net is organized as a catenet, the "network
number / local host number" strategy employed by The Internet is
also employed within the Wideband Net. Each distinct,
constituent network is assigned a unique, 8-bit network number;
and each host is assigned a unique, 16-bit local address on each
network to which it is attached. These two numbers are
concatenated to produce the 24-bit Wideband Net Address.
5. Routing and Gateways
Routing in the Wideband Net is implemented in the same manner
as routing in The Internet [4]. The constituent networks are
connected by gateways; these gateways implement the routing
function. One of the primary functions of the Voice Funnels is
to implement this gateway function for each network to which it
is attached. If a network is to be attached to the Wideband Net
at some place besides a Voice Funnel, then it is the
responsibility of that network to provide a gateway.
The IP server in each host needs to know very little about
routing in order to function properly. It is assumed that each
host knows its own address (that is, its network number and its
address on that network) and the address of at least one adjacent
gateway. Also, the IP server must be able to produce a local
network protocol header from a 24-bit Wideband Net address which
specifies this local network.
12
W-Note-16 BBN
IEN-162
When a host's IP server is called on to deliver a datagram to
an adjacent host it wraps the datagram first in an IP header,
then in a local header which is addressed to that host, and sends
the result directly to its destination. When an IP server is
called on to deliver to a non-adjacent host, it wraps the
datagram first in an IP header, then in a local header which is
addressed to an adjacent gateway and delivers it. That gateway,
in cooperation with the other gateways of the Wideband Net, will
deliver the datagram to its destination.
In addition to transmitting outgoing datagrams, IP servers will
receive datagrams from their network(s). These should be routed
internally as appropriate; this is probably dependent on the
"Protocol" field of the IP header (but note that a protocol of
'3' indicates an advisory message from a gateway directed at the
IP server itself).
If an IP server is to function optimally, it must keep track of
ALL adjacent gateways which are up. Additionally, it must
maintain a cache of those non-adjacent hosts to which it has
recently sent datagrams, along with the gateway through which
these datagrams were forwarded. When it is about to send a
datagram, the IP server first checks the cache. If the addressee
is found in the cache and if the gateway named in the cache is
still up, then the datagram is forwarded to that same gateway.
Otherwise, a gateway is chosen arbitrarily through which to
forward the datagram.
13
W-Note-16 BBN
IEN-162
Occasionally, a routing advisory message will be sent to the IP
server by a gateway. Currently, one of two advisories may be
received: "destination unreachable", meaning that it will be
futile to send more datagrams to some host for a while (e.g. a
couple of minutes); and "redirect", meaning that a non-optimal
gateway was used, and that further datagrams should be forwarded
through the gateway specified in the redirect message. When an
IP server receives a routing advisory, it should update its
cache, and perhaps notify one or more processes as appropriate.
6. Unresolved Issues
Since the currently planned constituents of the Wideband Net
(the PSAT Net, LexNets, and Voice Funnels) are all capable of
supporting broadcasting, it might be worthwhile to consider some
form of broadcasting as a basic Wideband Net service. This would
probably take two forms: group addressing, essentially extending
the group concept of the PSAT Net to allow broadcasting to a
designated group of hosts of the Wideband Net; and general
broadcasting, directed at all hosts on a particular subnet or at
all hosts of the Wideband Net.
The ST protocol should also be supported directly by the
Wideband Net's gateways. ST will allow the capacity of the
various subnets to be more fully utilized. It should also be
made to take advantage of the broadcast nature of the various
subnets.
14
W-Note-16 BBN
IEN-162
7. Glossary
In order to avert the ambiguities inherent in this two-level
structure, this memo uses a two-level nomenclature, defined as
follows:
network: A physical communication service in which all
attached hosts communicate with all other hosts
using a uniform, local set of link, addressing,
and transport protocols; i.e. the "usual" meaning
of the word. To quote Cerf [1], "the term
'local' is used in a loose sense here, since it
means 'peculiar to the particular network' rather
than 'a network of limited geographical extent'.
A satellite-based network, such as the ARPA
packet satellite network, therefore has 'local'
characteristics (e.g. broadcast operation) even
though it spans many thousands of square miles
geographically speaking." A network must appear
to be homogeneous from the "outside looking in";
however, this does not necessarily preclude an
internal structure.
Internet Network:
A communicating system of hosts and/or networks
belonging to The Internet, and which can be
uniquely identified by an 8-bit "network number"
assigned by the number czar [3]. This may
correspond to part of a network, one network, or
a concatenation of many networks. Note that the
Wideband Net is an Internet Network.
catenet: A collection of two or more networks, arbitrarily
interconnected by gateways, in which the
communicating hosts have agreed, a-priori, on
some canonical "catenet protocol" which is used
for datagram transport.
The Internet: The collection of Internet Networks, along with
their Internet Gateways. Hosts on The Internet
communicate using version 4 of the DoD Standard
Internet Protocol [2].
gateway: A logical host which is connected to two or more
networks, and which can forward "catenet
protocol" datagrams arriving from any of these
15
W-Note-16 BBN
IEN-162
networks to the appropriate outgoing network.
Many adjectives may be applied to "gateway" as
needed. A hidden gateway is one whose presence
is generally unknown by the hosts attached to the
networks adjacent to the gateway. A non-routing
(or static-routing) gateway makes its routing
decisions based on a-priori information; a
routing gateway exchanges information with other
routing gateways in order to be able to make
dynamic adjustments to its routing information as
the conditions of the catenet change.
Internet Gateway:
A gateway connected to two or more Internet
Networks, which can forward internet datagrams.
16
W-Note-16 BBN
IEN-162
REFERENCES
[1] Cerf.
The Catenet Model for Internetworking.
Internet Experiment Note 48, July, 1978.
[2] Postel, ed.
The DoD Standard Internet Protocol.
Internet Experiment Note 128, January, 1980.
[3] Postel, ed.
Assigned Numbers.
Request for Comments 770, September, 1980.
[4] Strasisar.
How to Build a Gateway.
Internet Experiment Note 109, August, 1979.
17